var URL = "http://localhost/sx_hoteles/api";
//var URL = "http://pruebas.somxarxa.es/sx_hoteles/api/index.php";
var API_KEY = "&api_key=xxxxxxx";
var ID_HOTEL = "?id_hotel=2";

/**
*   Objeto para obtener todos los datos de los servicios.
*/
var JSONPServiciosAdapter = function(idioma_param) {
    
    var url = URL + "/servicios" + ID_HOTEL;
    var idioma = idioma_param;

    this.findAll = function() {
        return $.ajax(
            {
                url: url + "&idioma=" + idioma + API_KEY, 
                dataType: "jsonp"
            });
    }
}

/**
*   Objeto para obtener todos los datos de los Telefonoes
*/
var JSONPTelefonosAdapter = function(idioma_param) {
    
    var url = URL + "/telefonos" + ID_HOTEL;
    var idioma = idioma_param;

    this.findAll = function() {
        return $.ajax(
            {
                url: url + "&idioma=" + idioma + API_KEY, 
                dataType: "jsonp"
            });
    }
}

/**
*   Objeto para obtener todos los datos del hotel
*/
var JSONPHotelAdapter = function(idioma_param) {
    
    var url = URL + "/hotel" + ID_HOTEL;
    var idioma = idioma_param;

    this.findInfo = function() {
        return $.ajax(
            {
                url: url + "&idioma=" + idioma + API_KEY, 
                dataType: "jsonp"
            });
    }
}

/**
*   Objeto para obtener todos los datos de los Restaurantes
*/
var JSONPRestaurantesAdapter = function(idioma_param) {
    
    var url = URL + "/restaurantes" + ID_HOTEL;
    var idioma = idioma_param;

    this.findAll = function() {
        return $.ajax(
            {
                url: url + "&idioma=" + idioma + API_KEY, 
                dataType: "jsonp"
            });
    }
}

/**
*   Objeto para obtener Noticias, el estado siempre es 1. TODO: Estado dinámico.. pero en principio no hace falta
*/
var JSONPNoticiasAdapter = function(url_param, idioma_param) {
    
    var url = url_param + "/noticias";
    var idioma = idioma_param;

    this.initialize = function(data) {
        url = typeof data !== 'undefined' ? data : "http://coenraets.org/directory/api/employees";
        var deferred = $.Deferred();
        deferred.resolve();
        return deferred.promise();
    }

    this.findById = function(id) {
        return $.ajax({url: url + "/" + id + "?idioma=" + idioma, dataType: "jsonp"});
    }

    this.findAll = function() {
        return $.ajax(
            {
                url: url + "?idioma=" + idioma + "&estado=1", 
                dataType: "jsonp"
            });
    }

    this.findByName = function(searchKey) {
        return $.ajax({url: url + "?name=" + searchKey, dataType: "jsonp"});
    }
}

var JSONPEventosAdapter = function(url_param, idioma_param, estado_param) {
    
    var url = url_param + "/eventos";
    var idioma = idioma_param;

    this.initialize = function(data) {
        url = typeof data !== 'undefined' ? data : "http://coenraets.org/directory/api/employees";
        var deferred = $.Deferred();
        deferred.resolve();
        return deferred.promise();
    }

    this.findById = function(id) {
        return $.ajax({url: url + "/" + id + "?idioma=" + idioma, dataType: "jsonp"});
    }

    this.findAll = function() {
        return $.ajax(
            {
                url: url + "?idioma=" + idioma + "&estado=" +estado_param,
                async: false, 
                dataType: "jsonp"
            });
    }

    this.findByName = function(searchKey) {
        return $.ajax({url: url + "?name=" + searchKey, dataType: "jsonp"});
    }
}


var JSONPCategoriasAdapter = function(url_param, idioma_param, estado_param) {
    
    var url = url_param + "/categorias";
    var idioma = idioma_param;

    this.findById = function(id) {
        return $.ajax({url: url + "/" + id + "?idioma=" + idioma, dataType: "jsonp"});
    }

    this.findAll = function() {
        return $.ajax(
            {
                url: url + "?idioma=" + idioma + "&estado=" +estado_param, 
                dataType: "jsonp"
            });
    }

    this.findByFiltro = function(filtro) {
        return $.ajax({url: url + "/filtro?idioma=" + idioma + "&estado=" +estado_param + "&filtro=" + filtro, dataType: "jsonp"});
    }
}

